package org.example.ch05.mapper;

import org.example.ch05.entity.User;

import java.util.List;
import java.util.Map;

/**
 * ClassName: UserMapper
 * Description:
 *
 * @Author zjl
 * @Create 2025/04/23 14:59
 * @Version 1.0
 */
public interface UserMapper {
    /**
     * 动态条件查询
     * @param params
     * @return
     */
    List<User> getUser(Map<String, Object> params);


    /**
     * 动态子查询
     * @param ids
     * @return
     */
    List<User> listUserById(List<Integer> ids);

    /**
     * 动态更新
     * @param user
     */
    void update(User user);

    /**
     * 批量添加
     * @param users
     */
    void batchInsert(List<User> users);


    /**
     * 批量删除
     * @param ids
     */
    void batchDelete(List<Integer> ids);
}
